🐧 Log Journal
(
32
actions, 33 KB)
0 Run Shortcut
isDictionary?
➔ isDictionary
»
1
9
Input
:
[Shortcut Input]
Workflow
:
{ "workflowIdentifier": "F1322BB9-5821-4A59-AE61-84D4DF38EAE0", "workflowName": "isDictionary?", "isSelf": false }
1 If
[0 isDictionary
as Boolean
]
is true
2 Date
Specified Date
DateActionDate
:
[Shortcut Input
as Dictionary.date
]
3 Otherwise
4 Date
Specified Date
DateActionDate
:
Today
5 End If »
6
7
8
6 Run Shortcut
📝 Create New Journal
Input
:
[5 If Result]
Workflow
:
{ "workflowIdentifier": "B2F430B0-7EC1-401A-89B0-B31F95B9C0D5", "workflowName": "📝 Create New Journal", "isSelf": false }
7 Format Date
[5 Date]
➔ yyyy/MM-MMMM
»
14
28
DateFormatStyle
:
Custom
DateFormat
:
yyyy/MM-MMMM
8 Format Date
[5 Date]
➔ yyyy_MM_dd
»
14
28
DateFormatStyle
:
Custom
DateFormat
:
yyyy_MM_dd
9 If
[0 isDictionary
as Boolean
]
is true
10 If
[DeviceDetails
’s OS
]
is
iOS
11 DataJar > GetValueIntent »
keyPath
:
Journal Metadata Fields
12 Replace Text
"
[Shortcut Input
as Dictionary.frontmatterKey
]
":".*?"
with
"
[Shortcut Input
as Dictionary.frontmatterKey
]
":"
[Shortcut Input
as Dictionary.frontmatterValue
]
"
in
[11 Value]
»
ReplaceTextRegularExpression
:
true
13 DataJar > SetValueIntent
overwriteStrategy
:
alwaysAllow
keyPath
:
Journal Metadata Fields
valueConversionMode
:
text
values
:
[12 Updated Text]
14 Text
➔ filepath
»
15
17
[7 yyyy/MM-MMMM]
/
[8 yyyy_MM_dd]
.md
15 Get File at Path
[14 filepath]
from Folder »
File
:
{ "fileLocation": { "WFFileLocationType": "iCloud", "fileProviderDomainID": "com.apple.CloudDocs.iCloudDriveFileProvider/8490D092-B665-44CE-B773-583DD8574185", "relativeSubpath": "iCloud~md~obsidian/Documents/Second-Brain/Daily-Bullet-Journal", "appContainerBundleIdentifier": "md.obsidian", "crossDeviceItemID": "docs.icloud.com:com.apple.CloudDocs/C6B95D9A-866F-4DC8-B3DC-A35E1C24830D/2e2405e141a8d8e005fd02a6fa3c6db2c9babe0c" }, "filename": "Daily-Bullet-Journal", "displayName": "Daily-Bullet-Journal" }
16 Replace Text
(?m)^
[Shortcut Input
as Dictionary.frontmatterKey
]
:\s.*$
with
[Shortcut Input
as Dictionary.frontmatterKey
]
:
[Shortcut Input
as Dictionary.frontmatterValue
]
in
[15 File]
»
ReplaceTextRegularExpression
:
true
17 Save File
[16 Updated Text]
Folder
:
{ "fileLocation": { "WFFileLocationType": "iCloud", "fileProviderDomainID": "com.apple.CloudDocs.iCloudDriveFileProvider/8490D092-B665-44CE-B773-583DD8574185", "relativeSubpath": "iCloud~md~obsidian/Documents/Second-Brain/Daily-Bullet-Journal", "appContainerBundleIdentifier": "md.obsidian", "crossDeviceItemID": "docs.icloud.com:com.apple.CloudDocs/C6B95D9A-866F-4DC8-B3DC-A35E1C24830D/2e2405e141a8d8e005fd02a6fa3c6db2c9babe0c" }, "filename": "Daily-Bullet-Journal", "displayName": "Daily-Bullet-Journal" }
AskWhereToSave
:
false
SaveFileOverwrite
:
true
FileDestinationPath
:
[14 filepath]
18 Vibrate Device
19 End If ▵
10
20 Otherwise ▵
9
21 Match Text
^[\w]
in
[Shortcut Input]
»
22 If
[21 Matches]
has any value
ConditionalActionString
:
!
23 Text
*
[Shortcut Input]
24 Otherwise
25 Get Text from
[Shortcut Input]
26 End If »
27 Text »
[26 If Result]
28 Dictionary »
{ "filepath": "Daily-Bullet-Journal/
[7 yyyy/MM-MMMM]
", "filename": "
[8 yyyy_MM_dd]
", "content": "
[27 Text]
", "operation": "Append" }
29 Run Shortcut
🗒️ Append to Note
Input
:
[28 Dictionary]
Workflow
:
{ "workflowIdentifier": "68A74942-4163-474D-A653-90796854AA22", "workflowName": "🗒️ Append to Note", "isSelf": false }
30 End If ▵
20
31 Stop This Shortcut